#include "widget.h"
#include "ui_widget.h"
#include <QMovie>

Widget::Widget(QWidget *parent)
        : QWidget(parent), ui(new Ui::Widget)
{
    ui->setupUi(this);

    // 1. stacked Widget 控件使用
    // 1.1 设置默认 显示 ScrollArea
    ui->stackedWidget->setCurrentIndex(0);
    // 1.2 ScrollArea 按钮
    connect(ui->btn_ScrollArea, &QPushButton::clicked, [=](){
        ui->stackedWidget->setCurrentIndex(0);
    });

    // ToolBox 按钮
    connect(ui->btn_ToolBox, &QPushButton::clicked, [=](){
        ui->stackedWidget->setCurrentIndex(1);
    });

    // TabWidget 按钮
    connect(ui->btn_TabWidget, &QPushButton::clicked, [=](){
        ui->stackedWidget->setCurrentIndex(2);
    });

    // 2. 下拉框
    ui->comboBox->addItem("宝马");
    ui->comboBox->addItem("奔驰");
    ui->comboBox->addItem("拖拉机");

    // 2.1 点击按钮，选中拖拉机
    connect(ui->btn_select, &QPushButton::clicked, [=](){
//        ui->comboBox->setCurrentIndex(2); // 可以使用index
        ui->comboBox->setCurrentText("拖拉机"); // 显示指定的文本，一定要确保 文本在 comboBox中
    });

    // 3 Label
    // 3.1 利用Label显示图片
    ui->lbl_Image->setPixmap(QPixmap(":/Image/Cii11.png"));

    // 3.2 利用Label显示动态图片gif
    auto movie = new QMovie(":/Image/timg.gif");
    ui->lbl_Movie->setMovie(movie);
    movie->start(); // 播放
}

Widget::~Widget()
{
    delete ui;
}
